cmake_minimum_required(VERSION 3.9)
project(hdustea_plugin) # 填写项目名称

set(CMAKE_CXX_STANDARD 17) # 设置 C++ 标准版本为 C++17, 必须

include_directories(src) # 设置 src 目录为包含目录, 可根据实际情况修改
include_directories(extern/cqcppsdk/include) # 设置 SDK 的 include 目录为包含目录, 必须

include_directories("C:/mongo-cxx-driver/include/bsoncxx/v_noabi") # 设置 bsoncxx 目录为包含目录
include_directories("C:/mongo-c-driver/include/libbson-1.0") # 设置 libbson-1.0 目录为包含目录
include_directories("C:/mongo-c-driver/include/libmongoc-1.0") # 设置 libmongoc-1.0 目录为包含目录
include_directories("C:/mongo-cxx-driver/include/mongocxx/v_noabi") # 设置 mongocxx 目录为包含目录
include_directories("C:/boost/1.72.0/msvc-14.2-64") # 设置 Boost 库为包含目录

include(extern/cqcppsdk/cqcppsdk.cmake) # 包含 SDK 的 CMake 脚本, 必须
file(GLOB_RECURSE SOURCE_FILES src/*.cpp) # 递归搜索 src 目录中的源文件, 可根据实际情况修改

link_libraries("C:/mongo-cxx-driver/lib/bsoncxx.lib" "C:/mongo-cxx-driver/lib/mongocxx.lib")

# 从 app_id.txt 文件读取 app id, 也可以直接设置
file(READ "app_id.txt" APP_ID)
string(STRIP "${APP_ID}" APP_ID)

cq_set_app_id(${APP_ID}) # 设置 app id, 必须

if (CQ_CAN_BUILD_STD_MODE)
    cq_add_std_app(${SOURCE_FILES}) # 添加 std 模式的动态链接库构建目标
    cq_install_std_app("Z:/100_System/C_System/Quin")
endif ()

# 添加 dev 模式的可执行文件构建目标
cq_add_dev_app(${SOURCE_FILES})
